package com.yy.opengaussdriver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

/**
 * @author 鱼凫
 * @version 1.0
 * Create by 2022/4/8 17:53
 * @Description JDBC连接云数据库
 */


public class OpenGaussJDBC {
    public static Connection getConnect(String username, String passwd)
    {
//驱动类。
        String driver = "org.postgresql.Driver";
//数据库连接描述符。
        String sourceURL = "jdbc:postgresql://119.3.183.255:26000/proj";
        Connection conn = null;
        try
        {
//加载驱动。
            Class.forName(driver);
        }
        catch( Exception e )
        {
            e.printStackTrace();
            return null;
        }
        try
        {
//创建连接。
            conn = DriverManager.getConnection(sourceURL, username, passwd);
            System.out.println("Connection succeed!");
        }
        catch(Exception e)
        {
            e.printStackTrace();
            return null;
        }
        return conn;
    };
    // 以下代码将使用Properties对象作为参数建立连接
    public static Connection getConnectUseProp(String username, String passwd)
    {
//驱动类。
        String driver = "org.postgresql.Driver";
//数据库连接描述符。
        String sourceURL = "jdbc:postgresql://119.3.183.255:26000/proj?";
        Connection conn = null;
        Properties info = new Properties();
        try
        {
//加载驱动。
            Class.forName(driver);
        }
        catch( Exception e )
        {
            e.printStackTrace();
            return null;
        }
        try
        {
            info.setProperty("user", username);
            info.setProperty("password", passwd);
//创建连接。
            conn = DriverManager.getConnection(sourceURL, info);
            System.out.println("Connection succeed!");
        }
        catch(Exception e)
        {
            e.printStackTrace();
            return null;
        }
        return conn;
    };
}
